var orgId = "0ed0bba2-4364-11e6-ba0c-0050568d055f";
$(function() {
			pageInit(orgId);
		});

function pageInit(bizId) {
	$("#jqGrid").jqGrid({
				datatype : "local",
				height : "100%",
				autowidth : true,
				rownumbers : true,
				colModel : [{
							label : '文件名',
							name : 'FILE_NAME',
							sortable : false,
							align : 'center'
						}, {
							label : '文件大小(Byte)',
							name : 'FILE_SIZE',
							sortable : false,
							align : 'center'
						}, {
							label : '上传人',
							name : 'UPLOAD_USERNAME',
							sortable : false,
							align : 'center'
						}, {
							label : '上传时间',
							name : 'UPLOAD_TIME',
							sortable : false,
							align : 'center'
						}]
			});
	$.post(baseUrl + "/upload/listFiles.do", {
				bizId : bizId
			}, function(result) {
				for (var i = 0; i <= result.length; i++) {
					$("#jqGrid").jqGrid('addRowData', i + 1, result[i]);
				}
			});
}
function addInit() {
	$("#jqGrid_add").jqGrid({
				datatype : "local",
				height : 250,
				width : 565,
				rownumbers : true,
				toolbar : [true, "bottom"],
				colModel : [{
							label : '状态',
							name : 'FILE_STATE',
							sortable : false,
							align : 'center'
						}, {
							label : '文件名',
							name : 'FILE_NAME',
							sortable : false,
							align : 'center'
						}, {
							label : '备注',
							name : 'UPLOAD_NOTE',
							sortable : false,
							align : 'center'
						}]
			});
	var html = $("<ul id='tool_btu'></ul>");
	$("#t_jqGrid_add").append(html);
	$("#tool_btu").append("<li><a href='javascript:onAdd();'>增加</a></li>");
	$("#tool_btu").append("<li><a href='javascript:onDelete();'>删除</a></li>");
	$("#tool_btu").append("<li><a href='javascript:onReset();'>重置</a></li>");
	$("#tool_btu").append("<li><a href='javascript:onUpload();'>开始上传</a></li>");
	$("#tool_btu")
			.append("<li style='float: right; margin-right: 20px;'><a href='javascript:onClose();'>关闭</a></li>");
	onDisabled();
}
$("#btu_add").button({
			icons : {
				primary : 'ui-icon-plus'
			}
		}).click(function() {
	addInit();
	$("#dialog_add").dialog({
				modal : true,
				minHeight : 300,
				minWidth : 600,
				resizable : false
			});
	$("#form_file").empty();
		// $("#tool_btu li a").addClass("disabledCss");
	});
$("#btu_delete").button({
			icons : {
				primary : 'ui-icon-minus'
			}
		}).click(function() {
			var d_selrowId = $('#jqGrid').jqGrid('getGridParam', 'selrow');
			if (null == d_selrowId) {
				$("#dialog_alert").empty();
				$("#dialog_alert").append("<label>请选择一条需要删除的记录!</label>");
				$("#dialog_alert").dialog({
							modal : true,
							buttons : {
								"确定" : function() {
									$(this).dialog("close");
								}
							}
						});
			} else {
				$("#jqGrid").jqGrid('delRowData', d_selrowId);
			}
		});

// 工具提示框 tooltip
$(document).tooltip();
function onAdd() {
	var count = new Date().getTime();
	$("#form_file").append("<form id='form_" + count
			+ "' method='post' enctype='multipart/form-data'></form>");
	$("#form_" + count).append("<input type='file' name='file' id='file_"
			+ count + "'>");
	$("#file_" + count).click().change(function() {
		var filename = $(this).val();
		var filename_pos = filename.lastIndexOf("\\") + 1;// 从文件路径中获取文件名的起始位置
		filename = filename.substring(filename_pos);// 文件名
		// var extension =
		// filename.split(".")[1].toLowerCase();//获取文件扩展名
		var ids = $("#jqGrid_add").jqGrid("getDataIDs");
		for (var i = 0; i < ids.length; i++) {
			var file_name = $('#jqGrid_add').jqGrid('getRowData', ids[i]).FILE_NAME;
			if (file_name == filename) {
				$("#dialog_alert").empty();
				$("#dialog_alert").append("<label>文件已存在!</label>");
				$("#dialog_alert").dialog({
							modal : true,
							buttons : {
								"确定" : function() {
									$(this).dialog("close");
								}
							}
						});
				$("#file_" + count).remove();
				return;
			}
		}
		var mydata = [{
					FILE_STATE : "待上传",
					FILE_NAME : filename,
					UPLOAD_NOTE : "上传的队列"
				}];
		$("#jqGrid_add").jqGrid('addRowData', count, mydata[0]);
		onEnabled();
			// console.info($("#jqGrid_add").jqGrid("getDataIDs"));
	});
}
function onDelete() {
	var d_selrowId = $('#jqGrid_add').jqGrid('getGridParam', 'selrow');
	if (null == d_selrowId) {
		$("#dialog_alert").empty();
		$("#dialog_alert").append("<label>请选择一条需要删除的记录!</label>");
		$("#dialog_alert").dialog({
					modal : true,
					buttons : {
						"确定" : function() {
							$(this).dialog("close");
						}
					}
				});
	} else {
		$("#file_" + d_selrowId).remove();
		$("#jqGrid_add").jqGrid('delRowData', d_selrowId);
	}
	onDisabled();
}
function onReset() {
	$("#form_file").empty();
	$("#jqGrid_add").jqGrid("clearGridData");
	onDisabled();
}
function onUpload() {
	var ids = $("#jqGrid_add").jqGrid("getDataIDs");
	if (ids.length == 0) {
		return;
	}
	// $("#form_file").serialize();
	for (var i = 0; i < ids.length; i++) {
		var state = $("#jqGrid_add").jqGrid('getCell', ids[i], 'FILE_STATE');
		if ("成功" == state) {
			continue;
		}
		var formData = new FormData($("#form_" + ids[i])[0]);
		$.ajax({
					url : baseUrl + "/upload/uploadFile.do?orgId=" + orgId,
					type : 'POST',
					data : formData,
					async : false,
					cache : false,
					contentType : false,
					processData : false,
					success : function(result) {
						console.info(result);
						if (result.success) {
							$("#jqGrid").jqGrid('addRowData', 1, result);
							$("#jqGrid_add").jqGrid('setCell', ids[i],
									'FILE_STATE', '成功');
						} else {
							$("#jqGrid_add").jqGrid('setCell', ids[i],
									'FILE_STATE', '失败');
						}
					},
					error : function(result) {
						console.info(result);
						$("#jqGrid_add").jqGrid('setCell', ids[i],
								'FILE_STATE', '网络异常');
					}
				});

	}
}

function onClose() {
	$("#dialog_add").dialog("close");
}
function onDisabled() {
	var ids = $("#jqGrid_add").jqGrid("getDataIDs");
	if (ids.length == 0) {
		var link = $("#tool_btu li a");
		$.each(link, function(i, n) {
					if (i > 0 && i < 4) {
						$(n).addClass("disabledCss");
					}
				});
	}
}
function onEnabled() {
	$.each($("#tool_btu li a"), function(i, n) {
				if (!(i == 0 || i == 4)) {
					$(n).removeClass("disabledCss");
				}
			});
}